#include "fsl_gpio.h"
#include "fsl_iomuxc.h"

#include "led.h"

void LCD_BledEnInit(void)
{
	gpio_pin_config_t lcd_config;
	IOMUXC_SetPinMux(IOMUXC_GPIO_B1_04_GPIO2_IO20,0);
//	IOMUXC_SetPinMux(IOMUXC_GPIO_B1_05_GPIO2_IO21,0);
	IOMUXC_SetPinConfig(IOMUXC_GPIO_B1_04_GPIO2_IO20,0x10B0);
	//IOMUXC_SetPinConfig(IOMUXC_GPIO_B1_05_GPIO2_IO21,0x10B0);
	
	lcd_config.direction=kGPIO_DigitalOutput;	//输出
	lcd_config.interruptMode=kGPIO_NoIntmode;	//不使用中断功能
	//lcd_config.outputLogic=1;					//默认高电平，LED灯关闭
	GPIO_PinInit(GPIO2,20,&lcd_config);         //初始化GPIO3_3
	GPIO_PinInit(GPIO2,21,&lcd_config); 
	GPIO_PinWrite(GPIO2,20,0);
	GPIO_PinWrite(GPIO2,21,0);
}

//初始化LED   
//LED IO初始化
void LED_Init(void)
{
	gpio_pin_config_t led_config;
	
	//IO功能设置
	IOMUXC_SetPinMux(IOMUXC_GPIO_AD_B0_03_GPIO1_IO03,0);	//GPIO_AD_B0_03配置为ALT5,即GPIO1_3
//	IOMUXC_SetPinMux(IOMUXC_GPIO_SD_B1_03_GPIO3_IO03,0);    //GPIO_SD_B1_03配置为ALT5,即GPIO3_3
    
	//配置IO引脚GPIO_AD_B0_03和GPIO_SD_B1_03的功能
	//低转换速度,驱动能力为R0/6,速度为100Mhz，关闭开路功能，使能pull/keepr
	//选择keeper功能，下拉100K Ohm，关闭Hyst
	IOMUXC_SetPinConfig(IOMUXC_GPIO_AD_B0_03_GPIO1_IO03,0x10B0);
  //  IOMUXC_SetPinConfig(IOMUXC_GPIO_SD_B1_03_GPIO3_IO03,0x10B0);

	led_config.direction=kGPIO_DigitalOutput;	//输出
	led_config.interruptMode=kGPIO_NoIntmode;	//不使用中断功能
	led_config.outputLogic=1;					//默认高电平，LED灯关闭
	GPIO_PinInit(GPIO1,3,&led_config); 	        //初始化GPIO1_3
  /*  
  led_config.direction=kGPIO_DigitalOutput;	//输出
	led_config.interruptMode=kGPIO_NoIntmode;	//不使用中断功能
	led_config.outputLogic=1;					//默认高电平，LED灯关闭
	GPIO_PinInit(GPIO3,3,&led_config);         //初始化GPIO3_3
	*/
}

//电池供电LED初始化
void HF_LedBatInit(void)
{
	gpio_pin_config_t led_config;
	
	//IO功能设置
	IOMUXC_SetPinMux(IOMUXC_SNVS_PMIC_STBY_REQ_GPIO5_IO02,0);	//GPIO_AD_B0_03配置为ALT5,即GPIO1_3
		//配置IO引脚GPIO_AD_B0_03和GPIO_SD_B1_03的功能
	//低转换速度,驱动能力为R0/6,速度为100Mhz，关闭开路功能，使能pull/keepr
	//选择keeper功能，下拉100K Ohm，关闭Hyst
	IOMUXC_SetPinConfig(IOMUXC_SNVS_PMIC_STBY_REQ_GPIO5_IO02,0x10B0);
	
	led_config.direction=kGPIO_DigitalOutput;	//输出
	led_config.interruptMode=kGPIO_NoIntmode;	//不使用中断功能
	led_config.outputLogic=1;					//默认高电平，LED灯关闭
	GPIO_PinInit(GPIO5,2,&led_config); 	        //初始化GPIO1_3
}

